/**
 * Jest测试环境设置
 * Jest Test Environment Setup
 */

// 设置测试环境变量
process.env.NODE_ENV = 'test';
process.env.DB_NAME = 'personal_cloud_notes_test';
process.env.JWT_SECRET = 'test_jwt_secret';
process.env.LOG_LEVEL = 'error'; // 减少测试时的日志输出

// 全局测试超时设置
jest.setTimeout(30000);

// 全局错误处理
process.on('unhandledRejection', (reason, promise) => {
  console.error('Unhandled Rejection at:', promise, 'reason:', reason);
});

// 测试前的全局设置
beforeAll(async () => {
  // 这里可以添加全局的测试前设置
});

// 测试后的全局清理
afterAll(async () => {
  // 这里可以添加全局的测试后清理
});